/*
 * Copyright 2008,2009,2010 Daniel Freitas
 *
 * This file is part of DMF Generic DAO.
 *
 * DMF Generic DAO is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General
 * Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any
 * later version.
 *
 * DMF Generic DAO is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with DMF Generic DAO. If not, see
 * <http://www.gnu.org/licenses/>.
 */
/**
 *
 */
package com.googlecode.dmf.genericdao.test.dao.sample;

import java.io.Serializable;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.concurrent.Callable;

import com.googlecode.dmf.genericdao.test.PersistentDummy;
import com.googlecode.dmf.genericdao.util.BaseReflectioner;

/**
 * An implementation of the {@link PersistentDummyDao} used to test the {@link BaseReflectioner}.
 *
 * @author <a href="mailto:daniel.mfreitas@gmail.com">Daniel Freitas</a>
 */
public final class PersistentDummyDaoImplementation implements Callable<String>, Serializable, PersistentDummyDao {
    private static final long serialVersionUID = -1493056113469757234L;

    @Override
    public <T> T[] toArray(final T[] a) {
        return null;
    }

    @Override
    public Object[] toArray() {
        return null;
    }

    @Override
    public List<PersistentDummy> subList(final int fromIndex, final int toIndex) {
        return null;
    }

    @Override
    public int size() {
        return 0;
    }

    @Override
    public PersistentDummy set(final int index, final PersistentDummy element) {
        return null;
    }

    @Override
    public boolean retainAll(final Collection<?> c) {
        return false;
    }

    @Override
    public boolean removeAll(final Collection<?> c) {
        return false;
    }

    @Override
    public PersistentDummy remove(final int index) {
        return null;
    }

    @Override
    public boolean remove(final Object o) {
        return false;
    }

    @Override
    public ListIterator<PersistentDummy> listIterator(final int index) {
        return null;
    }

    @Override
    public ListIterator<PersistentDummy> listIterator() {
        return null;
    }

    @Override
    public int lastIndexOf(final Object o) {
        return 0;
    }

    @Override
    public Iterator<PersistentDummy> iterator() {
        return null;
    }

    @Override
    public boolean isEmpty() {
        return false;
    }

    @Override
    public int indexOf(final Object o) {
        return 0;
    }

    @Override
    public PersistentDummy get(final int index) {
        return null;
    }

    @Override
    public boolean containsAll(final Collection<?> c) {
        return false;
    }

    @Override
    public boolean contains(final Object o) {
        return false;
    }

    @Override
    public void clear() {

    }

    @Override
    public boolean addAll(final int index, final Collection<? extends PersistentDummy> c) {
        return false;
    }

    @Override
    public boolean addAll(final Collection<? extends PersistentDummy> c) {
        return false;
    }

    @Override
    public void add(final int index, final PersistentDummy element) {

    }

    @Override
    public boolean add(final PersistentDummy e) {
        return false;
    }

    @Override
    public void makeTransient(final PersistentDummy o) {

    }

    @Override
    public PersistentDummy makePersistent(final PersistentDummy o) {
        return null;
    }

    @Override
    public <V extends Serializable> PersistentDummy findById(final V id) {
        return null;
    }

    @Override
    public List<PersistentDummy> findByExample(final PersistentDummy example, final String... excludeProperty) {
        return null;
    }

    @Override
    public List<PersistentDummy> findAll() {
        return null;
    }

    @Override
    public List<PersistentDummy> listEverything() {
        return null;
    }

    @Override
    public List<PersistentDummy> findByFirstName(final String name) {
        return null;
    }

    @Override
    public String call() throws Exception {
        return null;
    }

    @Override
    public List<PersistentDummy> findByLastName(final String name) {
        return null;
    }

    @Override
    public List<PersistentDummy> findByQueryThatDoesNotExist(final String someText) {
        return null;
    }

    @Override
    public List<PersistentDummy> nonAnnotatedMethodFindByAge(final int age) {
        return null;
    }

    @Override
    public List<PersistentDummy> namedParamAnnotationMissing(final String name) {
        return null;
    }

    @Override
    public PersistentDummy findSingleByFirstName(final String name) {
        // TODO Auto-generated method stub
        return null;
    }
}